package com.back.network.web.service;

import com.back.network.netty.dto.AccountDTO;
import com.back.network.web.entity.User;

public interface UserService {
	boolean login(User user);

	User getUser(User user);

	void saveUserToken(User user, String token);

	void saveUserPort(String token, int port);

	boolean hasToken(String token);

	int getUserPortByDomain(String host);

	int getUserPortByToken(String token);

	String getTokenByPort(int port);
	
	String getTokenByDomain(String domain);
	
	boolean isExistAccount(AccountDTO accountDTO);
	
	boolean isExistEmail(AccountDTO accountDTO);
	
	int saveAccount(AccountDTO accountDTO);
	
	void updateStateByEmail(String email);
	
	void updatePasswordByEmailOrAccount(String password,String emailOrAccount);
	
	String getEmailByAccountOrEmail(String accountOremail);

}
